#include "stm32f10x.h"                  // Device header

void LED_Init(void)//初始化LED
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能时钟
	//初始化结构体 下列效果为GPIOA的０口被初始化
	GPIO_InitTypeDef GPIO_InitStucture;//定义结构体。引用结构体的所有变量
	GPIO_InitStucture.GPIO_Mode = GPIO_Mode_Out_PP;//GPIO_Mode_Out_PP通用推免输出
	GPIO_InitStucture.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_2;
	GPIO_InitStucture.GPIO_Speed = GPIO_Speed_50MHz;//GPIO_Speed_50MHz指给这个配置50MHz的速度（常用）
	GPIO_Init(GPIOA,&GPIO_InitStucture);
	
	GPIO_SetBits(GPIOA,GPIO_Pin_1|GPIO_Pin_2);
}

void LED1_ON(void)
{
	GPIO_ResetBits(GPIOA,GPIO_Pin_1);//外设PA1置低电平
}

void LED1_OFF(void)
{
	GPIO_SetBits(GPIOA,GPIO_Pin_1);//外设PA1置高电平
}

void LED1_Turn(void)//实现端口的电平翻转
{
	if(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_1)==0)
	{
		GPIO_SetBits(GPIOA,GPIO_Pin_1);
	}
	else 
	{
		GPIO_ResetBits(GPIOA,GPIO_Pin_1);
	}
}

void LED2_ON(void)
{
	GPIO_ResetBits(GPIOA,GPIO_Pin_1);//外设PA2置低电平
}

void LED2_OFF(void)
{
	GPIO_SetBits(GPIOA,GPIO_Pin_1);//外设PA2置高电平
}

void LED2_Turn(void)//实现端口的电平翻转
{
	if(GPIO_ReadOutputDataBit(GPIOA,GPIO_Pin_2)==0)
	{
		GPIO_SetBits(GPIOA,GPIO_Pin_2);
	}
	else 
	{
		GPIO_ResetBits(GPIOA,GPIO_Pin_2);
	}
}
